package mysql8学习.初级.第16章_变量_流程控制与游标;

/**
 * 什么是游标（或光标）
 *
 * 虽然我们也可以通过筛选条件 WHERE 和 HAVING，
 * 或者是限定返回记录的关键字 LIMIT 返回一条记录，
 * 但是，却无法在结果集中像指针一样，向前定位一条记录、向后定位一条记录，
 * 或者是`随意定位到某一条记录`，并对记录的数据进行处理。
 *
 * 这个时候，就可以用到游标。
 * 游标，提供了一种灵活的操作方式，让我们能够对结果集中的每一条记录进行定位，
 * 并对指向的记录中的数据进行操作的数据结构。
 * **游标让 SQL 这种面向集合的语言有了面向过程开发的能力。**
 *
 * 在 SQL 中，游标是一种临时的数据库对象，
 * 可以指向存储在数据库表中的数据行指针。
 * 这里游标`充当了指针的作用`，我们可以通过操作游标来对数据行进行操作。
 *
 * MySQL中游标可以在存储过程和函数中使用。
 *
 * 比如，我们查询了 employees 数据表中工资高于15000的员工都有哪些：
 *
 * SELECT employee_id,last_name,salary FROM employees
 * WHERE salary > 15000;
 *
 * 一般用于存储函数和存储过程中
 *
 * 使用游标步骤
 * 游标必须在声明处理程序之前被声明，
 * 并且变量和条件还必须在声明游标或处理程序之前被声明。
 *
 * 如果我们想要使用游标，一般需要经历四个步骤。
 * 不同的 DBMS 中，使用游标的语法可能略有不同。
 *
 */

public class E0_游标 {
}
